VisualHMI - 告警记录
什么是告警记录?
定义事件的触发条件与内容词条,系统将根据寄存器的值,作为条件来触发事件,显示在告警控件(表格)或告警显示(滚动显示条),告警触发时还可以设置蜂鸣器鸣叫、背光等提示警报。同时告警控件支持掉电存储
相关系统寄存器:
标签名称 | 地址 | 说明 |
---|---|---|
SysWarnCfg | 0x0112 | 告警设置:bit0-激活背光;bit1~bit2-控制蜂鸣器:0-不控制;1- 滴滴叫;2-长鸣; |
SysWarnStatus | 0x0113 | 告警状态:1-有告警 |
SysWarnCtrl | 0x0114 | 历史告警控制: 写0x0001导出到SD卡/U盘; 写0x0055清除历史告警; |
SysExportStatus | 0x0190 | 告警/记录导出状态:0空闲; 1正在导出; 2导出成功; 3导出失败; |
SysExportProg | 0x0191 | 告警/记录导出进度:0~100 |
使用范围:VisualHMI - HMI&M系列
1.属性说明
1.1.告警设置
告警设置,在工程→工程设置中,相关配置如下所示:
1.1.1.告警条数
最大支持10000钟告警记录,点击更新,自动给序号(告警ID)编号;默认32钟告警记录,告警ID为0~31。如输入1000,点击更新,告警ID为0~999
1.1.2.背光
告警触发时点亮背光;相关系统寄存器SysWarnCfg (LW0112),bit0设置。一般搭配自动待机功能使用,告警触发时候,屏幕待机状态下背光自动亮起,告警接触后,自动待机。
1.1.3.蜂鸣器控制
控制方式可设置关闭、滴滴声、长鸣。时间单位ms;相关系统寄存器SysWarnCfg (LW0112),bit1~2。若告警触发时候,屏幕的蜂鸣器自动响应
1.1.4.最大记录数
最大支持10000条
1.1.5.存储方式
- 内部RAM-掉电丢失;
- 专用Flash掉电存储:最大2000条;
- 指定Flash掉电存储:最大条数,受限于剩余Flash的空间大小
我司M系列彩屏的Flash大小为默认为16M,一个块的单位为4K。默认存储块地址 = 2048,即是最小从8M位置开始存储。
其中占用块数,系统自动计算,如最大记录条数=20000,指定Flash-掉电存储,自动计算得出占用块数=51,需要204K的空间
实际应用中需要结合工程编译的大小来决定,如下所示,编译的工程SD卡资源包为10.1M,则存储地址需要与下载文件相隔需要有一定空间,即从11M开始存储,则存储块地址=(11 x 1024)/4,即为2816,剩余最大占用块数为204K,不会超出16M总Flash大小
1.1.6.告警内容
- 序号:若告警条数为32,即告警ID为0 – 31;
- 触发条件:支持基本的逻辑运算“>”、“<”、“>=”、“<=”、“==”、“!=”、“IN”(相当于a <= x <=b)、“OUT”(相当于ab)。
[!warning|tip:注意] “.”表示引用位;bit1, LW1000.1
“~”表示位区间范围;bit2~6, LW1000.4~6
- 告警等级:可设置0~15个等级,用户可以通过系统变量筛选等级查看不同的告警。
- SysWarnLevel,LW0115,UINT16类型数据,其中bit0~bit15对应0~15个等级,如要查看等级1和等级2的告警内容,则SysWarnLevel =(1<<1) | (1<<2)
- 告警内容:告警条件成立时,触发显示的告警内容。当系统语言大于2,可直接对不同的语言编辑告警内容。
1.1.7.清除导出
往系统变量SysWarnCtrl(LW0114)写入0x0055,即可清空告警信息;写入0x0001,即可导出SD卡或U盘;
1.1.8.告警内容导入导出
- 导出 如项目中一共3种语言。点击导出,生成csv文件,每一列格式如下所示: 告警条件,告警语言1,告警语言2,...,告警语言N(N≤15),告警等级
- 导入 导入的CSV文件,编码为UTF8,如下所示:
2.告警条属性
【告警条】以跑马灯的方式,将所有当前的告警从左往右滚动显示
2.1.基本属性
告警条的基本属性如下所示:
- 告警排序:可选时间顺序、时间逆序;
- 告警时间:可选择不显示、显示时间、显示日期、显示时间和日期。默认不显示,只显示告警内容,反之。将发生告警的时间拼接到告警内容后面;
- 移动速度:告警内容从左往右滚动显示,单位毫秒;
- 告警设置:设置告警的内容
2.2.外观设置
告警条外观设置如下所示
默认字体:显示文字的字体;
字体大小:显示字体的大小;
文字颜色:显示文字的颜色;
显示背景:可设置告警条背景颜色;
显示边框:可设置告警条边框颜色。
3.告警显示属性
3.1.基本设置
告警显示的基本属性如下所示。
告警模式:可选当前告警、历史告警;
当前告警:告警解除后,表格中不显示,不支持掉电存储;
历史告警:告警解除后,仍记录下来,可支持掉电存储;
时间排序:时间顺序或时间逆序
显示序号:√,第一列显示序号
发生时间:可选不显示、显示时间、显示日期、显示时间和日期。
解除时间:可选不显示、显示时间、显示日期、显示时间和日期。
时间在前:默认不勾选。勾选后,告警时间在前,告警内容在后;
列宽比例:调整每一列的宽度;
每页行数:显示的行数,不包括表头;
显示滚动条:√;若告警内容小于“每页行数”时,不显示滚动条;若告警内容大于“每页行数”时,显示滚动条,并可以拖动滚动条查看数据;
手势滑动:√;可上下滑动表格,查看告警内容
翻页控制:默认不勾选,勾选后可以通过变量地址控制表格翻页;
- Addr+0,设置数据记录的翻页:。1-上一页(第一行方向);2-下一页;3-首页(第一行);4-尾页(最后以后);
- Addr+1,读取翻页操作是否可行:BIT1表示 “上一页”、BIT2表示“下一页”、BIT3表示“首页”、“BIT4”表示尾页。若该位为1,表示翻页可以执行;若该位为0,表示翻页操作不可以执行
告警设置:设置告警的内容。
3.2.外观设置
告警显示的外观设置如下所示:
默认字体:显示文字的字体;
字体大小:显示字体的大小;
文字颜色:显示文字的颜色;
显示标题:
告警信息标题:可设置告警信息栏标题名称;
发生时间标题:可设置发生时间栏标题名称;
解除时间标题:可设置解除时间栏标题名称;
标题文字颜色:可设置标题栏文字的颜色;
显示网格:
网格颜色:可设置网格线颜色;
边框颜色:可设置表格边框颜色;
显示背景:
-标题背景颜色:可设置标题栏背景的颜色;
-背景颜色:可设置内容背景的颜色;
奇偶分行:
-背景颜色2:可设置奇数行内容的背景颜色;
发生时间对齐:发生时间栏内容对齐方式;
解除时间对齐:解除时间栏内容对齐方式;
10 告警内容对齐:告警栏内容对齐方式。
4.应用
4.1 告警设置
“工程”→“告警设置”配置如下所示:
序号告警ID0:【触发条件】:LW1001 ==1; 【告警等级】:1;【告警内容】:告警1;
序号告警ID1:【触发条件】:LW1002.0==1; 【告警等级】:2;【告警内容】:告警2;
序号告警ID2:【触发条件】:LW1003.0~3==15;【告警等级】:3;【告警内容】:告警3。
4.2.告警条
4.2.1.告警条配置
告警条控件属性配置如下所示:
- 告警排序:时间顺序
- 告警时间:显示日期设时间
- 移动速度:100
4.2.2.运行预览
运行虚拟屏,发送指令或按钮模拟,触发告警,告警条显示并从左往右滚动显示,如下所以:
4.3.告警显示
4.3.1.告警显示配置
“告警控件”属性配置如下所示:
告警模式:历史告警;
时间排序:时间顺序;
发生时间:显示日期和时间;
解除时间:显示日期和时间;
时间在前:√;
列宽比例:20;50;100;100;
每页行数:5;
显示滚动条:√;
翻页控制:√;
控制地址:LW1100。
4.3.2.运行预览
运行虚拟屏,发送指令或按钮模拟,触发告警,添加触发时间和告警信息;若告警接触,在该告警记录添加解除时间,如下所以:
4.4.告警控件-翻页设置
4.4.1.控件配置
添加4个字按钮控件,均关联LW1100地址,和曲线控件配置的“控制地址 LW1100”对应,配置如下所示
写入地址:LW1100
操作模式:写入常量
- 常量值:1/2/3/4
控制权限:√。显示隐藏,表示还有下一页、上一页操作
- 条件控制:LW1100.1/LW1100.2
- 比较:==
- 值:1
4.4.2.运行预览
运行虚拟屏,点击上一页、下一页、尾页、首页,滚动条的位置和表格的内容实时刷新,显示效果如下所示:
4.5.告警控件-清除导出
4.5.1.控件配置
添加两个字状态按钮,关联LW1100地址,和告警显示的“控制LW1100”对应,用于清除/导出(SD卡或U盘),配置如下所示:
- 写入地址:LW1001
- 操作模式:写入常量
- 常量值:85(清除)/1(导出)
4.5.2.运行预览
运行虚拟屏,点击清除记录,表格数据清空,如下所示:
4.6.告警控件-告警等级查看
4.6.1.控件配置
添加1个下拉菜单控件,关联$SysWarnLevel地址,用来选择不同等级告警显示,配置如下所示
显示模式:下拉
监视地址:$SysWarnLevel
总项数:4
列表项数:4
选项内容:静态
- 文字选项:全部;等级1;等级2;等级3;
数值转换:√
- 14;2;4;8。对应$SysWarnLevel.1~3, $SysWarnLevel.1, $SysWarnLevel.2, $SysWarnLevel.3
4.6.2.运行预览
运行虚拟屏,选择不同的告警等级,表格实时刷新,如下所示:
4.7.告警提示
4.7.1.控件配置
画面中添加一个位状态指示灯按钮、用来告警触发时,背光亮起提示(此时亮度等级调节到最高,100%),控件属性如下所示:
[!warning|tip:注意] 背光亮起作为提示,一般搭配自动待机亮度使用,在工程属性→自动待机√
画面中添加下拉菜单按钮、用来告警触发时,设置蜂鸣器不鸣叫、滴滴滴、长鸣等,控件属性如下所示:
显示模式:下拉
监视地址:$SysWarnCfg.1~2
总项数:3
列表项数:3
选项内容:静态
- 文字选项:关闭;滴滴响;长鸣;
4.7.2.运行预览
自动待机启用,设置背光亮起、蜂鸣器滴滴滴响。当告警触发时候,屏幕待机状态下背光自动亮起,蜂鸣器滴滴鸣叫,如下所示